namespace PluginFrame
{
	public interface IExperimentWellSetupService : IPcrFormControl
	{
		bool IsChanged { get; set; }

		bool IsNeedRefresh { get; set; }

		bool IsChangedWell { get; set; }

		int GetRowChannelIndexFromRowIndex(int rowIndex, int channelCount);

		int GetRowPositionFromRowIndex(int rowIndex, int channelCount);

		int GetCellIndexFromRowColIndex(int rowIndex, int colIndex, int channelCount);

		string GetRowPositionLabelFromRowPosition(int rowPosition);

		void SetWellTabSize(int tabWidth, int tabHeight);

		void RefreshWellGridBackColor();
	}
}
